"""BLE Security and Authentication Package.

This package provides comprehensive security features for BLE communication:
- PIN-based authentication
- Device pairing and binding
- Session key management
- Encrypted data transmission
- Replay attack protection
- Security audit logging
"""

from .auth_manager import (
    AuthManager,
    AuthState,
    AuthChallenge,
    DeviceRegistry
)
from .key_manager import (
    SessionKeyManager,
    SessionKey,
    KeyRotationPolicy
)
from .secure_transport import (
    SecureTransport,
    SecureMessage,
    ReplayProtection
)
from .security_audit import (
    SecurityAudit,
    SecurityEvent,
    AuditLogger
)

__version__ = "1.0.0"
__author__ = "Cloud Printer Team"

__all__ = [
    'AuthManager',
    'AuthState', 
    'AuthChallenge',
    'DeviceRegistry',
    'SessionKeyManager',
    'SessionKey',
    'KeyRotationPolicy',
    'SecureTransport',
    'SecureMessage',
    'ReplayProtection',
    'SecurityAudit',
    'SecurityEvent',
    'AuditLogger'
]